//// 子类模板访问基类模板
//#include <iostream>
//#include <iomanip>
//using namespace std;
//
//// 基类模板
//template<typename T>class Base{
//public:
//    int m_i;
//    void foo(){
//        cout << "Base<T>::foo()" << endl;
//    }
//};
//// 2. 全局域
////int m_i;
////void foo(){}
//// 子类模板
//template<typename T,typename D>class Derived:public Base<T>{
//public:
//    void bar(){
//        // 使用类名限定 --> 未知类型的调用
//        Base<T>::m_i = 100;
//        Base<T>::foo();
//
//        // 显式使用this调用
//        this->m_i = 200;
//        this->foo();
//    }
//    // 1. 子类模板内部
////  int m_i;
////  void foo(){}
//};
//
//int main( void ) {
//    Derived<int,double>d;
//    d.bar();
//    return 0;
//} 
//
